home *** CD-ROM | disk | FTP | other *** search
/ PC Media 2 / PC MEDIA CD02.iso / share / udos / fcdoc24 / fcdoc.doc next >
Encoding:
Text File  |  1992-09-24  |  26.1 KB  |  651 lines

  1.  
  2.  
  3.                                   FCDOC Ver. 2.4
  4.                         Copyright (c) 1989-1992 Mike Albert
  5.                                   September 1992
  6.  
  7.  
  8.  
  9.      1   INTRODUCTION
  10.  
  11.      FCDOC compares two text English files and lists the differences between
  12.      them sentence by sentence.  FCDOC works with any ASCII text file
  13.      containing English text.  FCDOC provides the following benefits:
  14.  
  15.          o   FCDOC ignores format differences, so changes in margins,
  16.              indentation, and white space are not shown.  This allows you to
  17.              look at content changes without being distracted by unimportant
  18.              details.
  19.  
  20.          o   FCDOC can show word by word differences between sentences that
  21.              have changed.
  22.  
  23.          o   FCDOC lets you do multiple comparisons in one run.
  24.  
  25.          o   FCDOC never gets confused or "unsynchronized" (as some
  26.              comparison programs can).
  27.  
  28.          o   FCDOC always finds the smallest set of differences between
  29.              files, and never misses matching sentences.
  30.  
  31.          o   FCDOC lets you list changes in ways that make sense to you by
  32.              providing multiple display options.  You can also customize
  33.              FCDOC to use your favorite options automatically.
  34.  
  35.      If you're familiar with earlier versions of FCDOC, look at section 7 to
  36.      learn about the enhancements.
  37.  
  38.      FCDOC can be used on any IBM-compatible computer.  Any display adapter
  39.      that provides 80 character lines, including those with more than 25
  40.      lines per screen, will work correctly.  FCDOC runs under MS-DOS versions
  41.      2.0 and later, but 3.0 or later is required to customize the default
  42.      options.  The amount of memory required is dependent on file size.  100K
  43.      is enough for small files, while up to 425K is needed for large ones.
  44.      Files containing up to 16,300 sentences can be compared.
  45.  
  46.  
  47.  
  48.      2   OPERATION
  49.  
  50.      To list the differences between two ASCII English text files sentence by
  51.      sentence:
  52.              fcdoc  file1  file2  options
  53.  
  54.      Changes to file1 to make file2 are listed.  Wild-card characters can be
  55.      used to do multiple comparisons.  The options are:
  56.  
  57.              -a      list all sentences (whether different or the same)
  58.              -s      list only sentences that are the same
  59.              -o      list one sentence per line
  60.              -e      empty lines in the input file don't indicate sentence
  61.                      ends
  62.  
  63.  
  64.  
  65.  
  66.                                        - 1 -
  67.  
  68.              -c<n>   show context for changes - list up to <n> unchanged
  69.                      sentences as changed when that's clearer - default <n>
  70.                      is 1
  71.              -d<n>   show differences between changed sentences word by
  72.                      word - <n> = 1 shows minor differences, 10 shows all -
  73.                      default <n> is 5
  74.              -u      update default options, -u- clears old defaults first
  75.              >file3  put difference listing in file file3
  76.  
  77.      A default option can be turned off with a minus sign, e.g. -m- turns off
  78.      the -m option.  You can also make an option affect only screen output or
  79.      file output - an "s" after the option letter indicates screen output,
  80.      while "f" indicates file output.  E.g. -ds5 specifies that the -d5
  81.      option is used for screen output, but doesn't affect output to a file.
  82.      This feature is useful when updating default options (with the -u
  83.      option), because you often want different options for the two output
  84.      devices.
  85.  
  86.      The following examples illustrate the use of FCDOC:
  87.  
  88.          Compare two files in the current directory and display the
  89.          differences on the screen:
  90.  
  91.              fcdoc  wp1.asc  wp2.asc
  92.  
  93.          Compare two files in different directories and drives, list all
  94.          sentences on separate lines, and put the difference listing in file
  95.          wp2.dif:
  96.  
  97.              fcdoc  d:\backup\wp1.asc  c:\wp\wp2.asc  -a -o >wp2.dif
  98.  
  99.          Compare two files with the same names in different directories and
  100.          drives:
  101.  
  102.              fcdoc  d:\backup\wp1.asc  c:\wp
  103.  
  104.          Compare all files with ".c" extensions and the same names in two
  105.          different directories:
  106.  
  107.              fcdoc  \backup\*.c  \wp\*.*
  108.  
  109.          Change the default options for future invocations of FCDOC to -c for
  110.          output to either output device, and -d5 for output to the screen:
  111.  
  112.              fcdoc  -u-  -c  -ds5
  113.  
  114.          Turn off the -o default option (which was previously set) for output
  115.          to a file, but leave it on for screen output:
  116.  
  117.              fcdoc  -u  -of-
  118.  
  119.  
  120.  
  121.      3   DETAILED OPERATION
  122.  
  123.      The arguments to FCDOC (files and options) can be supplied in any order.
  124.      The options work as follows:
  125.  
  126.          -a      All - FCDOC normally lists only the sentences that differ
  127.                  between the two files.  With the -a option, matching
  128.                  sentences are also listed.
  129.  
  130.  
  131.                                       - 2 -
  132.  
  133.          -s      Same - With the -s option, only matching sentences are
  134.                  listed.
  135.  
  136.          -o      FCDOC normally lists the sentences as normal English text.
  137.                  With the -o option, sentences are listed one per line.
  138.  
  139.          -e      FCDOC normally interprets an empty line in the input file as
  140.                  a sentence end.  The -e option indicates that sentences
  141.                  continue across empty lines.  This option is useful with
  142.                  double-spaced documents.
  143.  
  144.          -c<n>   Context - When this option is used, FCDOC shows context
  145.                  surrounding changes to make the listing more readable.  This
  146.                  is done by listing unchanged sentences as changed when they
  147.                  are between changed sentences.  Use this option when you
  148.                  want to make the listing easier to understand, and don't
  149.                  care if a few unchanged sentences are listed as changed.
  150.                  The value <n> indicates how many unchanged sentences can be
  151.                  listed as changed.  An <n> of 1 or 2 is usually sufficient.
  152.                  The default value of <n> is 1.
  153.  
  154.          -d<n>   Differences - Show differences between changed sentences
  155.                  word by word.  If the listing is shown on the screen,
  156.                  differences are identified by reverse video.  If the listing
  157.                  is directed to an output file, changes are enclosed in curly
  158.                  brackets (i.e. "{}").  The value of <n> indicates which
  159.                  differences are shown - this is useful because showing the
  160.                  differences between totally different sentences is
  161.                  confusing.  An <n> of 1 shows only minor differences, while
  162.                  10 shows all.  The default value of <n> is 5.
  163.  
  164.          -u      Update - This feature updates the default options.  You can
  165.                  use this option to make your favorite options the default,
  166.                  so you don't have to enter them every time you use FCDOC.
  167.                  When you use the -u option, the current options (i.e. the
  168.                  current defaults plus options specified on the command line)
  169.                  become the default.  The -u- option is like -u, except that
  170.                  the current defaults are ignored - only the options shown on
  171.                  the command line become the new defaults.  FCDOC can't
  172.                  update the options and compare files in the same run, so
  173.                  don't specify file names when you use the -u or -u- option.
  174.                  This feature works by changing the program (i.e. fcdoc.exe)
  175.                  file.  If you want, you can make multiple FCDOC's with
  176.                  different default options by simply copying the fcdoc.exe
  177.                  file with a new name (e.g. fcdocnew.exe) and using the -u
  178.                  option to set the default values of the copy.  This feature
  179.                  only works with MS-DOS version 3.0 or later.
  180.  
  181.          >file   FCDOC normally displays the difference listing on the
  182.            or    screen.  This option directs the listing to the file you
  183.          >>file  specify - just enter the file name after the ">".  If the
  184.                  file already exists, it is overwritten.  The ">>" option can
  185.                  be used in the same way to append the listing to the end of
  186.                  a file, instead of overwriting it.
  187.  
  188.  
  189.      The file names specify a drive and directory in the normal MS-DOS
  190.      manner.  If no drive is specified, FCDOC looks for files on the current
  191.      drive.  If no directory is specified, FCDOC looks in the current
  192.      directory.  The standard MS-DOS wild-card characters may be used to
  193.      compare multiple files.  When FCDOC finds wild-card characters in the
  194.  
  195.  
  196.                                       - 3 -
  197.  
  198.      first file name, it performs a compare for each matching file.  A wild-
  199.      card character in the second name means use the name (or extension) of
  200.      the first file.  If the second file is not found FCDOC indicates it is
  201.      missing, and continues with other files that match the first name.  If
  202.      you specify a directory or drive (without a file name and extension) for
  203.      either the first or second name, FCDOC acts as though you specified a
  204.      file and extension of "*.*".  The following examples illustrate these
  205.      principles:
  206.  
  207.          Compare all files with ".wp" extensions and the same names in two
  208.          different directories:
  209.  
  210.              fcdoc  \backup\*.wp  \wp
  211.  
  212.          Compare files fcupdate.wp1 and fcupdate.wp2:
  213.  
  214.              fcdoc  fcupdate.wp1  *.wp2
  215.  
  216.          Compare all files in the current directory with ".wp1" extensions
  217.          with files that have the same names and ".wp2" extensions in the
  218.          same directory:
  219.  
  220.              fcdoc  *.wp1  *.wp2
  221.  
  222.          Compare all files in current directory with files that have the same
  223.          names on the diskette in drive b:
  224.  
  225.              fcdoc  .  b:
  226.  
  227.          Compare all files with names starting with "a" and having a ".wp"
  228.          extension with files that have the same names in the directory
  229.          "work" that is a subdirectory of the parent directory of the current
  230.          directory:
  231.  
  232.              fcdoc  \backup\a*.wp  ..\work
  233.  
  234.  
  235.      The files must contain ASCII English text.  Displayable characters with
  236.      values above 7F hex (e.g. line drawing characters) will also be
  237.      processed correctly.  FCDOC will process non-English languages
  238.      incorrectly, because it cannot recognize the sentence ends reliably.
  239.  
  240.      FCDOC discards non-printable characters and extra blanks before
  241.      comparing sentences.  If two sentences differ only in this regard, FCDOC
  242.      will report that they are the same.
  243.  
  244.      If you want to compare WP documents, you must use the export, convert,
  245.      or print-to-file feature of your word processor to make ASCII files.
  246.      Your WP documentation should describe the process.
  247.  
  248.      FCDOC only processes sentences of up to 2,000 characters.  If FCDOC
  249.      encounters a longer sentence, it breaks it after the 2,000th character
  250.      to make two separate sentences.
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                       - 4 -
  262.  
  263.      If you display the difference listing on the screen, you can control the
  264.      scrolling.  When FCDOC is scrolling, pressing any key makes it pause.
  265.      When it pauses, you can use the following keys:
  266.  
  267.          Enter   Show another screen full
  268.          space   Show one more line
  269.          s       Scroll continuously
  270.          ESC     Exit the program
  271.  
  272.      You can also use the Ctrl-S and Ctrl-Q keys (the ASCII terminal
  273.      convention) to regulate scrolling if you prefer.
  274.  
  275.  
  276.  
  277.      4   FCDOC MESSAGES
  278.  
  279.          Error: argument -<x> is invalid
  280.              FCDOC couldn't recognize the argument you specified on the
  281.              command line (argument <x>).  Check the list of arguments that
  282.              FCDOC accepts to determine what options you can use.  You can
  283.              list the options FCDOC recognizes by typing "fcdoc ?".
  284.  
  285.          Error: the -<x> option value <v> is wrong
  286.              FCDOC couldn't recognize the value <v> specified with the <x>
  287.              option on the command line.  Most options accept one or two
  288.              decimal digits, e.g. -d10 to specify showing all word
  289.              differences.  An example of a value specified for screen display
  290.              only is -ds5.  Check the list of options that FCDOC accepts to
  291.              determine what values you can use.  You can list the options and
  292.              values FCDOC recognizes by typing "fcdoc ?".
  293.  
  294.          Error: both -<x> and -<y> options specified together
  295.              FCDOC found two incompatible options (<x> and <y>) specified on
  296.              the command line.  You can only use one at a time.
  297.  
  298.          Warning: -<x> default option ignored because -<y> option specified
  299.              FCDOC found an option (argument <x>) on the command line that
  300.              conflicts with default option <y>.  FCDOC ignored the default
  301.              option.
  302.  
  303.          Warning: -<x> option ignored because it conflicts with -<y> default
  304.          option
  305.              FCDOC found an option (argument <x>) on the command line that
  306.              conflicts with default option <y>.  FCDOC ignored the option on
  307.              the command line.
  308.  
  309.          Error: the -<x> option doesn't accept a value
  310.              FCDOC found a value specified for option <x>, but that option
  311.              doesn't require a value.
  312.  
  313.          Error: <n> is too small a value for option -<x> - the lower limit
  314.          is <m>
  315.              FCDOC found a value (<n>) specified for option <x> that is too
  316.              small.  You must specify a value greater than or equal to <m>.
  317.  
  318.          Error: <n> is too large a value for option -<x> - the limit is <m>
  319.              FCDOC found a value (<n>) specified for option <x> that is too
  320.              large.  You must specify a value less than or equal to <m>.
  321.  
  322.  
  323.  
  324.  
  325.  
  326.                                       - 5 -
  327.  
  328.          Error: more than two file names specified
  329.          Error: fewer than two file names specified
  330.              FCDOC didn't find the names of two files to compare on the
  331.              command line.  If you forgot to specify the minus sign ("-") in
  332.              front of an option, FCDOC interpreted it as a file name.  You
  333.              must specify two file names.
  334.  
  335.          Error: file <f> wasn't found
  336.              FCDOC couldn't find file <f>.  If you didn't specify a directory
  337.              or drive, FCDOC looked in the current directory and drive.  Make
  338.              sure you specify the correct file name, with the directory and
  339.              drive if needed, on the command line.
  340.  
  341.          Error: no files found at <f>
  342.              FCDOC couldn't find any files in directory or drive <f>.  Make
  343.              sure you specify the correct drive and directory on the command
  344.              line.
  345.  
  346.          Error: no files match <f>
  347.              FCDOC couldn't find any files that matched file name <f>, which
  348.              contains wild-card characters.  Make sure you specify the
  349.              correct file name on the command line.
  350.  
  351.          Error: more than 16,300 sentences in file <f>
  352.              File <f> contains more than 16,300 sentences.  FCDOC can only
  353.              process files containing up to 16,300 sentences.  Your only
  354.              option is to break your files into smaller files.
  355.  
  356.          Error: not enough memory to process these files
  357.              FCDOC needs more memory to process these files than is
  358.              available.  FCDOC will continue by comparing the remaining files
  359.              if you specified multiple comparisons, otherwise it will
  360.              terminate.  The only way to correct this problem is to run on a
  361.              machine with more memory, remove any memory-resident programs,
  362.              or to split the file into smaller files.  This problem only
  363.              occurs when comparing large files on machines with small memory
  364.              configurations.
  365.  
  366.          Warning: Not enough memory to show word differences in the following
  367.          change
  368.              FCDOC needs more memory to list the word-by-word differences
  369.              between a set of changed sentences (as requested with the -d
  370.              option) than is available.  FCDOC will not list word-by-word
  371.              differences for this set of sentences, but will with others.
  372.              This problem only occurs when comparing large files on machines
  373.              with small memory configurations.
  374.  
  375.          Error: output failed, disk probably full
  376.              FCDOC detected an error when writing a file.  This only occurs
  377.              when the difference listing is directed to a file with the ">"
  378.              or ">>" options.  The most likely cause of this error is a full
  379.              disk.
  380.  
  381.          Error: file names can't be used with the -u option
  382.              FCDOC found file names specified on the command line with the -u
  383.              or -u- option.  You can't update default options and compare
  384.              files at the same time.
  385.  
  386.          Error: couldn't update default options
  387.              FCDOC couldn't write to the program (i.e. fcdoc.exe) file to
  388.              update the default options.  This happens when the fcdoc.exe
  389.  
  390.  
  391.                                       - 6 -
  392.  
  393.              file is on a write-protected floppy disk, the file has been
  394.              given the read-only attribute, you're using an MS-DOS version
  395.              less than 3.0, or the file is on a network server and you don't
  396.              have write privileges for the file.
  397.  
  398.  
  399.  
  400.      5   LICENSING, WARRANTY, and REGISTRATION
  401.  
  402.      FCDOC is distributed as shareware.  I encourage you to try FCDOC and
  403.      share it with friends as long as:
  404.  
  405.          The FCDOC program and this documentation file are not modified and
  406.          are distributed together.
  407.  
  408.          FCDOC is not provided as a part of any other product.
  409.  
  410.          No fees, beyond a reasonable fee for media, duplication, or
  411.          downloading costs, are charged.
  412.  
  413.          FCDOC is not used for commercial, government, or business purposes
  414.          without registration.  Each registration is for a single person or a
  415.          single computer.
  416.  
  417.      If you find FCDOC useful and decide to use it regularly, you are
  418.      required to register.  All registration payments will be donated to
  419.      Oxfam America, an international development and disaster relief agency.
  420.      It's a worthy charity that I've been supporting for many years.  For
  421.      more information on Oxfam see section 6.
  422.  
  423.      When you register you get the satisfaction of saving lives in Africa,
  424.      Asia, and South America, and encourage me to produce more software at
  425.      reasonable prices.  You also get the following benefits:
  426.  
  427.          I'll notify you of new FCDOC versions when they become available.
  428.  
  429.          I'll send an updated version of FCDOC to you at no additional cost.
  430.          You can request this at any time.  I'll do this once per registered
  431.          user.
  432.  
  433.          I'll answer questions on FCDOC and its use.  You can contact me at
  434.          the address shown below or via CompuServe mail.
  435.  
  436.          If any important bugs are found I will notify you.
  437.  
  438.          I'll make an attempt (but can't guarantee) to fix any problems you
  439.          find.
  440.  
  441.      Registration is $25.  Please make your check payable to Oxfam America -
  442.      I'll send your checks to Oxfam and record your registration information.
  443.      I'll also accept original canceled checks or receipts from Oxfam that
  444.      list you as the donor.  Please send payments, registration information,
  445.      and any other correspondence to:
  446.  
  447.                 Mike Albert
  448.                 P. O. Box 535
  449.                 Bedford, MA   01730
  450.  
  451.      I can also be reached via CompuServe mail; my userid is [70325,1134].
  452.  
  453.  
  454.  
  455.  
  456.                                       - 7 -
  457.  
  458.      Anyone can order the latest version of FCDOC directly from me for a fee
  459.      of $5.00.  Just send the order (make sure it contains your mailing
  460.      address) with your check to the above address.  You'll receive a 5 1/4
  461.      inch 360Kb floppy disk containing the executable and documentation
  462.      files.  If you need other formats (5 1/4 inch 1.2Mb or 3 1/2 inch 720Kb
  463.      or 1.44Mb) I can provide them.  I'll also include other shareware
  464.      products I produce.  If you live outside North America, please send
  465.      extra money for the increased postage.
  466.  
  467.      I welcome all comments and suggestions concerning FCDOC.  I'd like to
  468.      know how you are using FCDOC, where you obtained it, and what problems,
  469.      bugs, or weaknesses you find.  If you tell me about enhancements or
  470.      changes you're interested in, I'll make an effort to provide them.
  471.  
  472.      This program is provided "as is" without warranty of any kind, either
  473.      express or implied, but not limited to the implied warranties of
  474.      merchantability or fitness for a particular purpose.  The entire risk as
  475.      to the results and performance of the program is assumed by the user.
  476.      Should the program prove defective, the user assumes the entire cost of
  477.      all necessary servicing, repair, or correction.
  478.  
  479.  
  480.  
  481.      6   OXFAM AMERICA
  482.  
  483.      As stated in Oxfam literature,
  484.  
  485.          "Oxfam America is an international agency that funds self-help
  486.          development projects and disaster relief in poor countries in
  487.          Africa, Asia, and Latin America, and also prepares and distributes
  488.          educational materials for people in the United States on the issues
  489.          of development and hunger.  The name "Oxfam" comes from the Oxford
  490.          Committee for Famine Relief, founded in England in 1942.  Oxfam
  491.          America, based in Boston, was formed in 1970, and is one of seven
  492.          autonomous Oxfams around the world (Great Britain, Australia,
  493.          Belgium, Canada, Quebec, Hong Kong and the United States).  Oxfam is
  494.          a nonsectarian, nonprofit agency that neither seeks or accepts U.S.
  495.          government funds.  All contributions are tax-deductible to the
  496.          extent permitted by law."
  497.  
  498.      For more information, you can phone Oxfam at 617-482-1211, or write to
  499.      them at:
  500.  
  501.                   Oxfam America
  502.                   26 West Street
  503.                   Boston, MA  02111-1206
  504.  
  505.  
  506.  
  507.      7   FCDOC REVISION HISTORY
  508.  
  509.          FCDOC version 2.4 - 9/25/92
  510.  
  511.              Changed handling of lines containing ". . . ." (as sometimes
  512.              appears in Tables of Contents) so that each "." isn't considered
  513.              a separate sentence.
  514.  
  515.              Added correct detection of ends of sentences that are in
  516.              parenthesis, e.g. "(A short sentence.)".
  517.  
  518.              Fixed occasional malfunction in -c option processing.
  519.  
  520.  
  521.                                       - 8 -
  522.  
  523.              Improved display format.
  524.  
  525.              Updated documentation to show new mailing address and CompuServe
  526.              contact information.
  527.  
  528.  
  529.          FCDOC version 2.3 - 6/11/91
  530.  
  531.              Fixed problem processing directories with extensions.
  532.  
  533.              Improved warning messages and error checking.
  534.  
  535.              Ensured that spurious keystrokes are ignored during screen
  536.              display.
  537.  
  538.              Added support of output to screens with more than 25 lines.
  539.  
  540.  
  541.          FCDOC version 2.2 - 6/5/90
  542.  
  543.              Added -c option to show changes in context.
  544.  
  545.              Added -u option to let the user set default options.
  546.  
  547.              Added -d option to show word-by-word differences between changed
  548.              lines.
  549.  
  550.              Added comparison of multiple files in a single run - this is
  551.              invoked by specifying wild-card characters in file names.
  552.  
  553.              Increased the speed - some comparisons take only half the time
  554.              of the previous version.
  555.  
  556.              Added separate sets of options that are selected based on the
  557.              output device, i.e. the screen or a redirected output file.
  558.  
  559.              Added support of Ctrl-S and Ctrl-Q to suspend and resume display
  560.              scrolling.
  561.  
  562.              Fixed a minor problem that occurred when another program invoked
  563.              FCDOC and input redirection was used.
  564.  
  565.              Fixed error in handling Ctrl-C when display scrolling is paused.
  566.  
  567.  
  568.          FCDOC version 1.3 - 7/10/89
  569.  
  570.              Corrected problem in which matching sentences occasionally were
  571.              listed as different.
  572.  
  573.              Added -s option to list only sentences that match.
  574.  
  575.  
  576.          FCDOC version 1.2 - 3/20/89
  577.  
  578.              Increased speed.
  579.  
  580.              Increased number of sentences that can be compared - from 8,000
  581.              to 16,300.
  582.  
  583.              Increased maximum sentence length from 1000 to 2000 characters.
  584.  
  585.  
  586.                                       - 9 -
  587.  
  588.              Added display of characters with values above 7F.  This is
  589.              particularly useful for non-English text.
  590.  
  591.              Fixed bug that occurred intermittently with long sentences (i.e.
  592.              around 1,000 characters) - FCDOC would never complete.
  593.  
  594.              Fixed bug that occurred when processing a very large (around
  595.              8,000 sentence) file - FCDOC would incorrectly report that there
  596.              was insufficient memory to process the file.
  597.  
  598.  
  599.          FCDOC version 1.1 - 2/16/89
  600.  
  601.              Added documentation (that you're reading now).
  602.  
  603.              Improved readability of difference listing for multi-paragraph
  604.              deletions or additions.
  605.  
  606.              Improved recognition of sentence ends.
  607.  
  608.              Added interactive control of screen display.
  609.  
  610.              Changed informational and usage messages displayed by program.
  611.  
  612.              Added display of international (above 7F hex) ASCII characters.
  613.  
  614.              Added accept of Ctrl-C during file read.
  615.  
  616.  
  617.          FCDOC version 1.0 - 1/9/89
  618.  
  619.              Initial release of FCDOC program.
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.                                       - 10 -